grammar LabeledExpr;
import CommonLexerRules;

prog: stat+;
stat:expr NEWLINE               #printExpr
    | ID '=' expr NEWLINE       #assgin
    | NEWLINE                   #blank
    ;
expr: expr op=('*'|'/') expr       #MulDiv      //注意这里expr后面加了一个 op=
    | expr op=('+'|'-') expr       #ADDSub      //注意这里expr后面加了一个 op=
    | INT                       #int
    | ID                        #id
    | '(' expr ')'              #parens
    ;

MUL: '*';
DIV: '/';
ADD: '+';
SUB: '-';
